package com.ncsc.lmis.model;
// Generated Feb 25, 2014 11:44:39 PM by Hibernate Tools 3.4.0.CR1


import java.math.BigDecimal;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * SaleLoanPayment generated by hbm2java
 */
@Entity
@Table(name="sale_loan_payment"
    ,catalog="lmis"
)
public class SaleLoanPayment  implements java.io.Serializable {


     private SaleLoanPaymentId id;
     private SaleLoanContract saleLoanContract;
     private Short payOrgNo;
     private Date dueDate;
     private BigDecimal installmentValPerMonth;
     private BigDecimal principalVal;
     private BigDecimal payPrincipalVal;
     private BigDecimal interestVal;
     private BigDecimal payInterestVal;
     private BigDecimal loanFeeVal;
     private BigDecimal payLoanFeeVal;
     private BigDecimal installmentVal;
     private BigDecimal payInstallmentVal;
     private BigDecimal principalRemainVal;
     private BigDecimal interestRemainVal;
     private BigDecimal loanFeeRemainVal;
     private BigDecimal installmentRemainVal;
     private Short payOthOrgStatus;
     private BigDecimal payOthOrgLoanFeeVal;
     private Date payDtm;
     private Short payPartNo;
     private Short contractPayPartNo;
     private Short lateDayVal;
     private Short statusIsManualPayFine;
     private BigDecimal fineVal;
     private BigDecimal payLoanFeeDunningLetterVal;
     private BigDecimal payLoanFeeDunningVal;
     private BigDecimal payLoanFeeOutsideVal;
     private BigDecimal payLoanFeeExtra3Val;
     private BigDecimal payLoanFeeExtra4Val;
     private Short payPendingStatus;
     private BigDecimal compoundDebtPendingInterestVal;
     private BigDecimal payCompoundDebtPendingInterestVal;
     private BigDecimal pendingPrincipalVal;
     private BigDecimal pendingInterestVal;
     private BigDecimal pendingLoanFeeVal;
     private BigDecimal pendingInstallmentVal;
     private BigDecimal pendingFineVal;
     private Short pendingLateDayVal;
     private String receiptCode;
     private Short receiptByEmpNo;
     private Short receiptManualStatus;
     private Short receiptAllowPrintStatus;
     private Short statusIsPay;
     private Short payContractStatusNo;
     private Short statusIsGenFinTrans;
     private Long jnSpRecNoForTmd02;
     private Short statusIsPayAdvanced;
     private Long jnSpRecNo;
     private BigDecimal closeBfEndtermDiscVal;
     private Set<SaleLoanPaymentAdvanced> saleLoanPaymentAdvanceds = new HashSet<SaleLoanPaymentAdvanced>(0);
     private Set<SaleLoanPaymentReceiptCancel> saleLoanPaymentReceiptCancels = new HashSet<SaleLoanPaymentReceiptCancel>(0);

    public SaleLoanPayment() {
    }

	
    public SaleLoanPayment(SaleLoanPaymentId id, SaleLoanContract saleLoanContract, BigDecimal installmentVal, BigDecimal payInstallmentVal, BigDecimal principalRemainVal, BigDecimal interestRemainVal, BigDecimal installmentRemainVal, BigDecimal fineVal) {
        this.id = id;
        this.saleLoanContract = saleLoanContract;
        this.installmentVal = installmentVal;
        this.payInstallmentVal = payInstallmentVal;
        this.principalRemainVal = principalRemainVal;
        this.interestRemainVal = interestRemainVal;
        this.installmentRemainVal = installmentRemainVal;
        this.fineVal = fineVal;
    }
    public SaleLoanPayment(SaleLoanPaymentId id, SaleLoanContract saleLoanContract, Short payOrgNo, Date dueDate, BigDecimal installmentValPerMonth, BigDecimal principalVal, BigDecimal payPrincipalVal, BigDecimal interestVal, BigDecimal payInterestVal, BigDecimal loanFeeVal, BigDecimal payLoanFeeVal, BigDecimal installmentVal, BigDecimal payInstallmentVal, BigDecimal principalRemainVal, BigDecimal interestRemainVal, BigDecimal loanFeeRemainVal, BigDecimal installmentRemainVal, Short payOthOrgStatus, BigDecimal payOthOrgLoanFeeVal, Date payDtm, Short payPartNo, Short contractPayPartNo, Short lateDayVal, Short statusIsManualPayFine, BigDecimal fineVal, BigDecimal payLoanFeeDunningLetterVal, BigDecimal payLoanFeeDunningVal, BigDecimal payLoanFeeOutsideVal, BigDecimal payLoanFeeExtra3Val, BigDecimal payLoanFeeExtra4Val, Short payPendingStatus, BigDecimal compoundDebtPendingInterestVal, BigDecimal payCompoundDebtPendingInterestVal, BigDecimal pendingPrincipalVal, BigDecimal pendingInterestVal, BigDecimal pendingLoanFeeVal, BigDecimal pendingInstallmentVal, BigDecimal pendingFineVal, Short pendingLateDayVal, String receiptCode, Short receiptByEmpNo, Short receiptManualStatus, Short receiptAllowPrintStatus, Short statusIsPay, Short payContractStatusNo, Short statusIsGenFinTrans, Long jnSpRecNoForTmd02, Short statusIsPayAdvanced, Long jnSpRecNo, BigDecimal closeBfEndtermDiscVal, Set<SaleLoanPaymentAdvanced> saleLoanPaymentAdvanceds, Set<SaleLoanPaymentReceiptCancel> saleLoanPaymentReceiptCancels) {
       this.id = id;
       this.saleLoanContract = saleLoanContract;
       this.payOrgNo = payOrgNo;
       this.dueDate = dueDate;
       this.installmentValPerMonth = installmentValPerMonth;
       this.principalVal = principalVal;
       this.payPrincipalVal = payPrincipalVal;
       this.interestVal = interestVal;
       this.payInterestVal = payInterestVal;
       this.loanFeeVal = loanFeeVal;
       this.payLoanFeeVal = payLoanFeeVal;
       this.installmentVal = installmentVal;
       this.payInstallmentVal = payInstallmentVal;
       this.principalRemainVal = principalRemainVal;
       this.interestRemainVal = interestRemainVal;
       this.loanFeeRemainVal = loanFeeRemainVal;
       this.installmentRemainVal = installmentRemainVal;
       this.payOthOrgStatus = payOthOrgStatus;
       this.payOthOrgLoanFeeVal = payOthOrgLoanFeeVal;
       this.payDtm = payDtm;
       this.payPartNo = payPartNo;
       this.contractPayPartNo = contractPayPartNo;
       this.lateDayVal = lateDayVal;
       this.statusIsManualPayFine = statusIsManualPayFine;
       this.fineVal = fineVal;
       this.payLoanFeeDunningLetterVal = payLoanFeeDunningLetterVal;
       this.payLoanFeeDunningVal = payLoanFeeDunningVal;
       this.payLoanFeeOutsideVal = payLoanFeeOutsideVal;
       this.payLoanFeeExtra3Val = payLoanFeeExtra3Val;
       this.payLoanFeeExtra4Val = payLoanFeeExtra4Val;
       this.payPendingStatus = payPendingStatus;
       this.compoundDebtPendingInterestVal = compoundDebtPendingInterestVal;
       this.payCompoundDebtPendingInterestVal = payCompoundDebtPendingInterestVal;
       this.pendingPrincipalVal = pendingPrincipalVal;
       this.pendingInterestVal = pendingInterestVal;
       this.pendingLoanFeeVal = pendingLoanFeeVal;
       this.pendingInstallmentVal = pendingInstallmentVal;
       this.pendingFineVal = pendingFineVal;
       this.pendingLateDayVal = pendingLateDayVal;
       this.receiptCode = receiptCode;
       this.receiptByEmpNo = receiptByEmpNo;
       this.receiptManualStatus = receiptManualStatus;
       this.receiptAllowPrintStatus = receiptAllowPrintStatus;
       this.statusIsPay = statusIsPay;
       this.payContractStatusNo = payContractStatusNo;
       this.statusIsGenFinTrans = statusIsGenFinTrans;
       this.jnSpRecNoForTmd02 = jnSpRecNoForTmd02;
       this.statusIsPayAdvanced = statusIsPayAdvanced;
       this.jnSpRecNo = jnSpRecNo;
       this.closeBfEndtermDiscVal = closeBfEndtermDiscVal;
       this.saleLoanPaymentAdvanceds = saleLoanPaymentAdvanceds;
       this.saleLoanPaymentReceiptCancels = saleLoanPaymentReceiptCancels;
    }
   
     @EmbeddedId

    
    @AttributeOverrides( {
        @AttributeOverride(name="contractRecNo", column=@Column(name="CONTRACT_REC_NO", nullable=false) ), 
        @AttributeOverride(name="paymentTypeNo", column=@Column(name="PAYMENT_TYPE_NO", nullable=false) ), 
        @AttributeOverride(name="termNo", column=@Column(name="TERM_NO", nullable=false) ), 
        @AttributeOverride(name="termSubNo", column=@Column(name="TERM_SUB_NO", nullable=false) ) } )
    public SaleLoanPaymentId getId() {
        return this.id;
    }
    
    public void setId(SaleLoanPaymentId id) {
        this.id = id;
    }

@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="CONTRACT_REC_NO", nullable=false, insertable=false, updatable=false)
    public SaleLoanContract getSaleLoanContract() {
        return this.saleLoanContract;
    }
    
    public void setSaleLoanContract(SaleLoanContract saleLoanContract) {
        this.saleLoanContract = saleLoanContract;
    }

    
    @Column(name="PAY_ORG_NO")
    public Short getPayOrgNo() {
        return this.payOrgNo;
    }
    
    public void setPayOrgNo(Short payOrgNo) {
        this.payOrgNo = payOrgNo;
    }

    @Temporal(TemporalType.DATE)
    @Column(name="DUE_DATE", length=10)
    public Date getDueDate() {
        return this.dueDate;
    }
    
    public void setDueDate(Date dueDate) {
        this.dueDate = dueDate;
    }

    
    @Column(name="INSTALLMENT_VAL_PER_MONTH", precision=15)
    public BigDecimal getInstallmentValPerMonth() {
        return this.installmentValPerMonth;
    }
    
    public void setInstallmentValPerMonth(BigDecimal installmentValPerMonth) {
        this.installmentValPerMonth = installmentValPerMonth;
    }

    
    @Column(name="PRINCIPAL_VAL", precision=15)
    public BigDecimal getPrincipalVal() {
        return this.principalVal;
    }
    
    public void setPrincipalVal(BigDecimal principalVal) {
        this.principalVal = principalVal;
    }

    
    @Column(name="PAY_PRINCIPAL_VAL", precision=15)
    public BigDecimal getPayPrincipalVal() {
        return this.payPrincipalVal;
    }
    
    public void setPayPrincipalVal(BigDecimal payPrincipalVal) {
        this.payPrincipalVal = payPrincipalVal;
    }

    
    @Column(name="INTEREST_VAL", precision=15)
    public BigDecimal getInterestVal() {
        return this.interestVal;
    }
    
    public void setInterestVal(BigDecimal interestVal) {
        this.interestVal = interestVal;
    }

    
    @Column(name="PAY_INTEREST_VAL", precision=15)
    public BigDecimal getPayInterestVal() {
        return this.payInterestVal;
    }
    
    public void setPayInterestVal(BigDecimal payInterestVal) {
        this.payInterestVal = payInterestVal;
    }

    
    @Column(name="LOAN_FEE_VAL", precision=10)
    public BigDecimal getLoanFeeVal() {
        return this.loanFeeVal;
    }
    
    public void setLoanFeeVal(BigDecimal loanFeeVal) {
        this.loanFeeVal = loanFeeVal;
    }

    
    @Column(name="PAY_LOAN_FEE_VAL", precision=10)
    public BigDecimal getPayLoanFeeVal() {
        return this.payLoanFeeVal;
    }
    
    public void setPayLoanFeeVal(BigDecimal payLoanFeeVal) {
        this.payLoanFeeVal = payLoanFeeVal;
    }

    
    @Column(name="INSTALLMENT_VAL", nullable=false, precision=15)
    public BigDecimal getInstallmentVal() {
        return this.installmentVal;
    }
    
    public void setInstallmentVal(BigDecimal installmentVal) {
        this.installmentVal = installmentVal;
    }

    
    @Column(name="PAY_INSTALLMENT_VAL", nullable=false, precision=15)
    public BigDecimal getPayInstallmentVal() {
        return this.payInstallmentVal;
    }
    
    public void setPayInstallmentVal(BigDecimal payInstallmentVal) {
        this.payInstallmentVal = payInstallmentVal;
    }

    
    @Column(name="PRINCIPAL_REMAIN_VAL", nullable=false, precision=15)
    public BigDecimal getPrincipalRemainVal() {
        return this.principalRemainVal;
    }
    
    public void setPrincipalRemainVal(BigDecimal principalRemainVal) {
        this.principalRemainVal = principalRemainVal;
    }

    
    @Column(name="INTEREST_REMAIN_VAL", nullable=false, precision=15)
    public BigDecimal getInterestRemainVal() {
        return this.interestRemainVal;
    }
    
    public void setInterestRemainVal(BigDecimal interestRemainVal) {
        this.interestRemainVal = interestRemainVal;
    }

    
    @Column(name="LOAN_FEE_REMAIN_VAL", precision=10)
    public BigDecimal getLoanFeeRemainVal() {
        return this.loanFeeRemainVal;
    }
    
    public void setLoanFeeRemainVal(BigDecimal loanFeeRemainVal) {
        this.loanFeeRemainVal = loanFeeRemainVal;
    }

    
    @Column(name="INSTALLMENT_REMAIN_VAL", nullable=false, precision=15)
    public BigDecimal getInstallmentRemainVal() {
        return this.installmentRemainVal;
    }
    
    public void setInstallmentRemainVal(BigDecimal installmentRemainVal) {
        this.installmentRemainVal = installmentRemainVal;
    }

    
    @Column(name="PAY_OTH_ORG_STATUS")
    public Short getPayOthOrgStatus() {
        return this.payOthOrgStatus;
    }
    
    public void setPayOthOrgStatus(Short payOthOrgStatus) {
        this.payOthOrgStatus = payOthOrgStatus;
    }

    
    @Column(name="PAY_OTH_ORG_LOAN_FEE_VAL", precision=10)
    public BigDecimal getPayOthOrgLoanFeeVal() {
        return this.payOthOrgLoanFeeVal;
    }
    
    public void setPayOthOrgLoanFeeVal(BigDecimal payOthOrgLoanFeeVal) {
        this.payOthOrgLoanFeeVal = payOthOrgLoanFeeVal;
    }

    @Temporal(TemporalType.TIMESTAMP)
    @Column(name="PAY_DTM", length=19)
    public Date getPayDtm() {
        return this.payDtm;
    }
    
    public void setPayDtm(Date payDtm) {
        this.payDtm = payDtm;
    }

    
    @Column(name="PAY_PART_NO")
    public Short getPayPartNo() {
        return this.payPartNo;
    }
    
    public void setPayPartNo(Short payPartNo) {
        this.payPartNo = payPartNo;
    }

    
    @Column(name="CONTRACT_PAY_PART_NO")
    public Short getContractPayPartNo() {
        return this.contractPayPartNo;
    }
    
    public void setContractPayPartNo(Short contractPayPartNo) {
        this.contractPayPartNo = contractPayPartNo;
    }

    
    @Column(name="LATE_DAY_VAL")
    public Short getLateDayVal() {
        return this.lateDayVal;
    }
    
    public void setLateDayVal(Short lateDayVal) {
        this.lateDayVal = lateDayVal;
    }

    
    @Column(name="STATUS_IS_MANUAL_PAY_FINE")
    public Short getStatusIsManualPayFine() {
        return this.statusIsManualPayFine;
    }
    
    public void setStatusIsManualPayFine(Short statusIsManualPayFine) {
        this.statusIsManualPayFine = statusIsManualPayFine;
    }

    
    @Column(name="FINE_VAL", nullable=false, precision=10)
    public BigDecimal getFineVal() {
        return this.fineVal;
    }
    
    public void setFineVal(BigDecimal fineVal) {
        this.fineVal = fineVal;
    }

    
    @Column(name="PAY_LOAN_FEE_DUNNING_LETTER_VAL", precision=10)
    public BigDecimal getPayLoanFeeDunningLetterVal() {
        return this.payLoanFeeDunningLetterVal;
    }
    
    public void setPayLoanFeeDunningLetterVal(BigDecimal payLoanFeeDunningLetterVal) {
        this.payLoanFeeDunningLetterVal = payLoanFeeDunningLetterVal;
    }

    
    @Column(name="PAY_LOAN_FEE_DUNNING_VAL", precision=10)
    public BigDecimal getPayLoanFeeDunningVal() {
        return this.payLoanFeeDunningVal;
    }
    
    public void setPayLoanFeeDunningVal(BigDecimal payLoanFeeDunningVal) {
        this.payLoanFeeDunningVal = payLoanFeeDunningVal;
    }

    
    @Column(name="PAY_LOAN_FEE_OUTSIDE_VAL", precision=10)
    public BigDecimal getPayLoanFeeOutsideVal() {
        return this.payLoanFeeOutsideVal;
    }
    
    public void setPayLoanFeeOutsideVal(BigDecimal payLoanFeeOutsideVal) {
        this.payLoanFeeOutsideVal = payLoanFeeOutsideVal;
    }

    
    @Column(name="PAY_LOAN_FEE_EXTRA3_VAL", precision=10)
    public BigDecimal getPayLoanFeeExtra3Val() {
        return this.payLoanFeeExtra3Val;
    }
    
    public void setPayLoanFeeExtra3Val(BigDecimal payLoanFeeExtra3Val) {
        this.payLoanFeeExtra3Val = payLoanFeeExtra3Val;
    }

    
    @Column(name="PAY_LOAN_FEE_EXTRA4_VAL", precision=10)
    public BigDecimal getPayLoanFeeExtra4Val() {
        return this.payLoanFeeExtra4Val;
    }
    
    public void setPayLoanFeeExtra4Val(BigDecimal payLoanFeeExtra4Val) {
        this.payLoanFeeExtra4Val = payLoanFeeExtra4Val;
    }

    
    @Column(name="PAY_PENDING_STATUS")
    public Short getPayPendingStatus() {
        return this.payPendingStatus;
    }
    
    public void setPayPendingStatus(Short payPendingStatus) {
        this.payPendingStatus = payPendingStatus;
    }

    
    @Column(name="COMPOUND_DEBT_PENDING_INTEREST_VAL", precision=10)
    public BigDecimal getCompoundDebtPendingInterestVal() {
        return this.compoundDebtPendingInterestVal;
    }
    
    public void setCompoundDebtPendingInterestVal(BigDecimal compoundDebtPendingInterestVal) {
        this.compoundDebtPendingInterestVal = compoundDebtPendingInterestVal;
    }

    
    @Column(name="PAY_COMPOUND_DEBT_PENDING_INTEREST_VAL", precision=10)
    public BigDecimal getPayCompoundDebtPendingInterestVal() {
        return this.payCompoundDebtPendingInterestVal;
    }
    
    public void setPayCompoundDebtPendingInterestVal(BigDecimal payCompoundDebtPendingInterestVal) {
        this.payCompoundDebtPendingInterestVal = payCompoundDebtPendingInterestVal;
    }

    
    @Column(name="PENDING_PRINCIPAL_VAL", precision=15)
    public BigDecimal getPendingPrincipalVal() {
        return this.pendingPrincipalVal;
    }
    
    public void setPendingPrincipalVal(BigDecimal pendingPrincipalVal) {
        this.pendingPrincipalVal = pendingPrincipalVal;
    }

    
    @Column(name="PENDING_INTEREST_VAL", precision=15)
    public BigDecimal getPendingInterestVal() {
        return this.pendingInterestVal;
    }
    
    public void setPendingInterestVal(BigDecimal pendingInterestVal) {
        this.pendingInterestVal = pendingInterestVal;
    }

    
    @Column(name="PENDING_LOAN_FEE_VAL", precision=15)
    public BigDecimal getPendingLoanFeeVal() {
        return this.pendingLoanFeeVal;
    }
    
    public void setPendingLoanFeeVal(BigDecimal pendingLoanFeeVal) {
        this.pendingLoanFeeVal = pendingLoanFeeVal;
    }

    
    @Column(name="PENDING_INSTALLMENT_VAL", precision=15)
    public BigDecimal getPendingInstallmentVal() {
        return this.pendingInstallmentVal;
    }
    
    public void setPendingInstallmentVal(BigDecimal pendingInstallmentVal) {
        this.pendingInstallmentVal = pendingInstallmentVal;
    }

    
    @Column(name="PENDING_FINE_VAL", precision=10)
    public BigDecimal getPendingFineVal() {
        return this.pendingFineVal;
    }
    
    public void setPendingFineVal(BigDecimal pendingFineVal) {
        this.pendingFineVal = pendingFineVal;
    }

    
    @Column(name="PENDING_LATE_DAY_VAL")
    public Short getPendingLateDayVal() {
        return this.pendingLateDayVal;
    }
    
    public void setPendingLateDayVal(Short pendingLateDayVal) {
        this.pendingLateDayVal = pendingLateDayVal;
    }

    
    @Column(name="RECEIPT_CODE", length=50)
    public String getReceiptCode() {
        return this.receiptCode;
    }
    
    public void setReceiptCode(String receiptCode) {
        this.receiptCode = receiptCode;
    }

    
    @Column(name="RECEIPT_BY_EMP_NO")
    public Short getReceiptByEmpNo() {
        return this.receiptByEmpNo;
    }
    
    public void setReceiptByEmpNo(Short receiptByEmpNo) {
        this.receiptByEmpNo = receiptByEmpNo;
    }

    
    @Column(name="RECEIPT_MANUAL_STATUS")
    public Short getReceiptManualStatus() {
        return this.receiptManualStatus;
    }
    
    public void setReceiptManualStatus(Short receiptManualStatus) {
        this.receiptManualStatus = receiptManualStatus;
    }

    
    @Column(name="RECEIPT_ALLOW_PRINT_STATUS")
    public Short getReceiptAllowPrintStatus() {
        return this.receiptAllowPrintStatus;
    }
    
    public void setReceiptAllowPrintStatus(Short receiptAllowPrintStatus) {
        this.receiptAllowPrintStatus = receiptAllowPrintStatus;
    }

    
    @Column(name="STATUS_IS_PAY")
    public Short getStatusIsPay() {
        return this.statusIsPay;
    }
    
    public void setStatusIsPay(Short statusIsPay) {
        this.statusIsPay = statusIsPay;
    }

    
    @Column(name="PAY_CONTRACT_STATUS_NO")
    public Short getPayContractStatusNo() {
        return this.payContractStatusNo;
    }
    
    public void setPayContractStatusNo(Short payContractStatusNo) {
        this.payContractStatusNo = payContractStatusNo;
    }

    
    @Column(name="STATUS_IS_GEN_FIN_TRANS")
    public Short getStatusIsGenFinTrans() {
        return this.statusIsGenFinTrans;
    }
    
    public void setStatusIsGenFinTrans(Short statusIsGenFinTrans) {
        this.statusIsGenFinTrans = statusIsGenFinTrans;
    }

    
    @Column(name="JN_SP_REC_NO_FOR_TMD_02")
    public Long getJnSpRecNoForTmd02() {
        return this.jnSpRecNoForTmd02;
    }
    
    public void setJnSpRecNoForTmd02(Long jnSpRecNoForTmd02) {
        this.jnSpRecNoForTmd02 = jnSpRecNoForTmd02;
    }

    
    @Column(name="STATUS_IS_PAY_ADVANCED")
    public Short getStatusIsPayAdvanced() {
        return this.statusIsPayAdvanced;
    }
    
    public void setStatusIsPayAdvanced(Short statusIsPayAdvanced) {
        this.statusIsPayAdvanced = statusIsPayAdvanced;
    }

    
    @Column(name="JN_SP_REC_NO")
    public Long getJnSpRecNo() {
        return this.jnSpRecNo;
    }
    
    public void setJnSpRecNo(Long jnSpRecNo) {
        this.jnSpRecNo = jnSpRecNo;
    }

    
    @Column(name="CLOSE_BF_ENDTERM_DISC_VAL", precision=10)
    public BigDecimal getCloseBfEndtermDiscVal() {
        return this.closeBfEndtermDiscVal;
    }
    
    public void setCloseBfEndtermDiscVal(BigDecimal closeBfEndtermDiscVal) {
        this.closeBfEndtermDiscVal = closeBfEndtermDiscVal;
    }

@OneToMany(fetch=FetchType.LAZY, mappedBy="saleLoanPayment")
    public Set<SaleLoanPaymentAdvanced> getSaleLoanPaymentAdvanceds() {
        return this.saleLoanPaymentAdvanceds;
    }
    
    public void setSaleLoanPaymentAdvanceds(Set<SaleLoanPaymentAdvanced> saleLoanPaymentAdvanceds) {
        this.saleLoanPaymentAdvanceds = saleLoanPaymentAdvanceds;
    }

@OneToMany(fetch=FetchType.LAZY, mappedBy="saleLoanPayment")
    public Set<SaleLoanPaymentReceiptCancel> getSaleLoanPaymentReceiptCancels() {
        return this.saleLoanPaymentReceiptCancels;
    }
    
    public void setSaleLoanPaymentReceiptCancels(Set<SaleLoanPaymentReceiptCancel> saleLoanPaymentReceiptCancels) {
        this.saleLoanPaymentReceiptCancels = saleLoanPaymentReceiptCancels;
    }




}


